在管理機器的時候,難免會出現「要在很多台主機做同樣的事情」的狀況
例如要在很多台機器上同時安裝某個軟體、然後每臺機器要放不同的設定檔,還要同時啟動服務...等等
聰明的你可能會說「這還不簡單,寫個 Shell Script 去解不就好了?」
當然 Shell Script 是個已經很多人使用的方法,可是有沒有更簡單的方法
或是我能不能用更一目瞭然的方式管理機器?
有,Ansible
Ansible 是一套用來設定、管理跟部署服務/機器的工具, Ansible 不只能在 Unix-like 的機器上運作,也能在 Windows 上運作,甚至管理 Windows 的機器
而 Ansible 的特色是,它不需要用某台「中控機器」來管理系統,只要能連到你想要管理的機器,每臺電腦都能用來管理你的裝置
Ansible 的檔案是利用 YAML 撰寫的,有著讀取性高的特色,而 Ansible 管理上也有模組化的特色,讓你可以只寫一次 module
最後, Ansible 還有個 Ansible Galaxy ,你可以在上面找到別人寫好的 role,然後快速套用進你的環境
聽起來好像還不賴對吧?
我們明天介紹怎麽使用 Ansible